package rentadomus

class Person {

    String identification
    String name
    String lastName
    String email
    String address
    String username
    String password
    IdentificationType identificationType
        
    //Se utiliza para hacer el mapeo de la base de datos
    static mapping = {
        //Esta linea es para seleccionar la primary key
        //por defecto crea una llamada "id"
        //lo que agregaría otro campo a nuestra base de datos
//        id generator:'assigned', name:'identification'
        
        //acá cambiamos los campos por uno que especifiquemos
        //Grails por defecto cambia las variables como "nombrePerson"
        //a nombres como "nombre_Person", por eso hay que especificar.
        identificationType column: 'identification_type'
        
        //este campo se agrega para que no cree una columna
        //llamada "version", no estoy seguro para que sirve
        version false
    }
    
    //acá hacemos las validaciones
    
    static constraints ={
        identification blank:false, unique:true
        name blank:false
        lastName blank:false
        email blank:false
        username blank:false
        password blank:false,password:true
    }
    
    public String toString(){
        "$name $lastName"
    }
}
